// if语句
var arr:Array<String> = ['lili','xiaoming','tom']
if(arr[0]=='xiaoming'){
    console.log('你是坏蛋')
}else{
    console.log('好的')
}


// switch语句
var num:number = 20
switch(true){
    case num<30 : console.log('不及格')
    break;

    case  num>=50 : console.log('刚好及格')
    break;

    default: console.log('hi');
    break;
}

var str:String = "A"
switch (str) {
    case 'A+' : console.log('恭喜你得到最高荣誉');
    break;

    case 'A' : console.log('恭喜你考的不错');
    break;

    case 'b+' : console.log('还要在努力一些哦')
    break;

    case 'b' : console.log('才刚刚及格哦');
    break;

    case 'c' : console.log('还没有及格呢，进步的空间非常大')
    break;

    default : console.log('还没有评分')
    break;
}


// 循环
// while循环(有结束条件)先判断再循环
var i:number = 0
var j:number
while(i<5){
    j = i*2;
    i++;
    console.log(j)
}

// do while (先循环在判断，即使条件不符，也至少会执行一次)
var i:number = 0
var j:number
do{
    j = i - 1
    i++
    console.log(j)
}while(i<0)


// for
for(var i:number = 0; i <= 5; i++ ){
    console.log(i)
}

// for in
var a:String
var s:Array<String>= ['str','ing','sw']
for (a in s){
    console.log(s[a])
}


var s1:any= ['str',2,true]
for (var a1 in s){
    console.log(s1[a1])
}

// for of
// for...of 语句创建一个循环来迭代可迭代的对象。
// 在 ES6 中引入的 for...of 循环，以替代 for...in 和 forEach() ，并支持新的迭代协议。
// for...of 允许你遍历 Arrays（数组）, Strings（字符串）, Maps（映射）, Sets（集合）等可迭代的数据结构等。
let someArray = [1, "string", false];
 
for (let entry of someArray) {
    console.log(entry); // 1, "string", false
}